# 有一日志文件，按时间先后顺序记录日志
# 给定 时间范围(2030-01-02 09:00:00~12:00:00)，取出该范围内的日志
# 自定义日志文件 /opt/myweb.log
# 思路
# 1.将时间范围(09:00:00~12:00:00)转换成结构化时间，便于比较
# 2.1 读日志文件,将每一行日志表示时间的字符串(通过切片)转换成结构化时间
# 2.2 将转换成结构化时间与时间范围进行比较，留下符合范围的数据
import time
# 1.将时间范围(09:00:00~12:00:00)转换成结构化时间，便于比较
t9 = time.strptime("2030-01-02 09:00:00", "%Y-%m-%d %H:%M:%S")
t12 = time.strptime("2030-01-02 12:00:00", "%Y-%m-%d %H:%M:%S")
# 2.1 读日志文件,将每一行日志表示时间的字符串(通过切片)转换成结构化时间
with open("/opt/myweb.log", mode="r") as fr:
    # item: 表示日志中的每一行数据
    for item in fr.readlines():  # 等同于 for item in fr:
        # result: 每一行日志时间字符串转换后的结构化时间
        result = time.strptime(item[:19], "%Y-%m-%d %H:%M:%S")
        # 2.2 将转换成结构化时间与时间范围进行比较，留下符合范围的数据
        if t9 <= result <= t12:
            print(item, end="")


# str01 = "2030-01-02 08:01:43 aaaaaaaaaaaaaaaaa"
# print(str01[:19])

# vim /opt/myweb.log
# 2030-01-02 08:01:43 aaaaaaaaaaaaaaaaa
# 2030-01-02 08:34:23 bbbbbbbbbbbbbbbbbbbb
# 2030-01-02 09:23:12 ccccccccccccccccccccc
# 2030-01-02 10:56:13 ddddddddddddddddddddddddddd
# 2030-01-02 11:38:19 eeeeeeeeeeeeeeee
# 2030-01-02 12:02:28 ffffffffffffffff